DROP FUNCTION lista_produto_por_categoria (varchar);
CREATE OR REPLACE FUNCTION lista_produto_por_categoria (varchar) RETURNS SETOF produto as '
	DECLARE 
		linha RECORD;
	BEGIN
		FOR linha IN 
		SELECT p.* 
		FROM produto p
		JOIN produtocategoria pc
		ON pc.produto_id = p.produto_id
		JOIN categoria c
		ON pc.categoria_id = c.categoria_id
		WHERE c.nome = $1	
		LOOP
		RETURN NEXT linha;
		END LOOP;
		RETURN;
	END;
' language 'plpgsql';